//#define _CRT_SECURE_NO_WARNINGS 1
//#include<assert.h>
//#include<stdio.h>
//#include <ctype.h>
//#include<math.h>
//#include<limits.h>
//
//long long my_atoi(const char* p)
//{
//	assert(p);
//	while (isspace(*p))
//	{
//		p++;
//	}
//	int flag = 0;
//	if (*p > 57 || *p < 48)
//	{
//		if (*p == '+')
//		{
//			flag = 0;
//			p++;
//		}
//		else if (*p == '-')
//		{
//			flag = 1;
//			p++;
//		}
//		else
//			return 0;
//	}
//	else
//	{
//		long long ret = 0;
//		const char* arr = p;
//		int count = 0;
//		while (*p)
//		{
//			if (*p > 57 || *p < 48)
//			{
//				break;
//			}
//			count++;
//			p++;
//		}
//		int i = 0;
//		for (i = (int)pow(10, count - 1); i > 0; i /= 10)
//		{
//			ret = ret + (*arr - 48) * i;
//			arr++;
//			if ((ret > INT_MAX) || (ret < INT_MIN))
//			{
//				return 0;
//			}
//		}
//		if (flag == 0)
//		{
//			return ret;
//		}
//		else
//			return -ret;
//
//	}
//}
//int main()
//{
//	char arr[20] = "     1+23";
//	printf("%lld", my_atoi(arr));
//	return 0;
//}
